/////////////////////////////////////////////////////////////////////////
// $Id: dis_tables.h,v 1.30 2007/04/19 16:12:21 sshwarts Exp $
/////////////////////////////////////////////////////////////////////////

#ifndef _BX_DISASM_TABLES_
#define _BX_DISASM_TABLES_

// opcode table attributes
#define _GROUPN        1
#define _SPLIT11B      2
#define _GRPFP         3
#define _GRP3DNOW      4
#define _GRPSSE        5
#define _GRPRM         6
#define _GRP3BOP       7
#define _GRP3BTAB      8
#define _GRP64B        9

/* ************************************************************************ */
#define GRPSSE(n)       _GRPSSE,   BxDisasmGroupSSE_##n
#define GRPN(n)         _GROUPN,   BxDisasmGroup##n
#define GRPRM(n)        _GRPRM,    BxDisasmGroupRm##n
#define GRPMOD(n)       _SPLIT11B, BxDisasmGroupMod##n
#define GRPFP(n)        _GRPFP,    BxDisasmFPGroup##n
#define GRP3DNOW        _GRP3DNOW, BxDisasm3DNowGroup
#define GR3BOP(n)       _GRP3BOP,  BxDisasm3ByteOp##n
#define GR3BTAB(n)      _GRP3BTAB, BxDisasm3ByteTable##n
#define GR64BIT(n)      _GRP64B,   BxDisasmGrpOs64B_##n
/* ************************************************************************ */

#define Apw &disassembler::Apw
#define Apd &disassembler::Apd

#define  AL &disassembler::AL
#define  CL &disassembler::CL
#define  AX &disassembler::AX
#define  DX &disassembler::DX

#define EAX &disassembler::EAX
#define RAX &disassembler::RAX

#define  CS &disassembler::CS
#define  DS &disassembler::DS
#define  ES &disassembler::ES
#define  SS &disassembler::SS
#define  FS &disassembler::FS
#define  GS &disassembler::GS

#define  Sw &disassembler::Sw

#define  Td &disassembler::Td

#define  Cd &disassembler::Cd
#define  Cq &disassembler::Cq

#define  Dd &disassembler::Dd
#define  Dq &disassembler::Dq

#define  R8 &disassembler::R8
#define  RX &disassembler::RX
#define ERX &disassembler::ERX
#define RRX &disassembler::RRX

#define  Eb &disassembler::Eb
#define  Ew &disassembler::Ew
#define  Ed &disassembler::Ed
#define  Eq &disassembler::Eq

#define  Gb &disassembler::Gb
#define  Gw &disassembler::Gw
#define  Gd &disassembler::Gd
#define  Gq &disassembler::Gq

#define  Hbd &disassembler::Hbd
#define  Hwd &disassembler::Hwd
#define   Hd &disassembler::Hd
#define   Hq &disassembler::Hq

#define  I1 &disassembler::I1
#define  Ib &disassembler::Ib
#define  Iw &disassembler::Iw
#define  Id &disassembler::Id
#define  Iq &disassembler::Iq

#define IwIb &disassembler::IwIb

#define sIbw &disassembler::sIbw
#define sIbd &disassembler::sIbd
#define sIbq &disassembler::sIbq
#define sIdq &disassembler::sIdq

#define ST0 &disassembler::ST0
#define STi &disassembler::STi

#define  Rw &disassembler::Rw
#define  Rd &disassembler::Rd
#define  Rq &disassembler::Rq

#define  Pq &disassembler::Pq
#define  Qd &disassembler::Qd
#define  Qq &disassembler::Qq
#define  Nq &disassembler::Nq

#define  Vq &disassembler::Vq
#define Vdq &disassembler::Vdq
#define Vss &disassembler::Vss
#define Vsd &disassembler::Vsd
#define Vps &disassembler::Vps
#define Vpd &disassembler::Vpd
#define Udq &disassembler::Udq

#define  Ww &disassembler::Ww
#define  Wd &disassembler::Wd
#define  Wq &disassembler::Wq
#define Wdq &disassembler::Wdq
#define Wss &disassembler::Wss
#define Wsd &disassembler::Wsd
#define Wps &disassembler::Wps
#define Wpd &disassembler::Wpd

#define Ob  &disassembler::Ob
#define Ow  &disassembler::Ow
#define Od  &disassembler::Od
#define Oq  &disassembler::Oq

#define  Ma &disassembler::Ma
#define  Mp &disassembler::Mp
#define  Ms &disassembler::Ms
#define  Mx &disassembler::Mx
#define  Mb &disassembler::Mb
#define  Mw &disassembler::Mw
#define  Md &disassembler::Md
#define  Mq &disassembler::Mq
#define  Mt &disassembler::Mt
#define Mdq &disassembler::Mdq
#define Mps &disassembler::Mps
#define Mpd &disassembler::Mpd

#define  Xb &disassembler::Xb
#define  Xw &disassembler::Xw
#define  Xd &disassembler::Xd
#define  Xq &disassembler::Xq

#define  Yb &disassembler::Yb
#define  Yw &disassembler::Yw
#define  Yd &disassembler::Yd
#define  Yq &disassembler::Yq

#define  Jb &disassembler::Jb
#define  Jw &disassembler::Jw
#define  Jd &disassembler::Jd

//add by crossbit 
#define  Eipw &disassembler::Eipw
#define  Dispw &disassembler::Dispw

#define	rorm_r_cmpxchg			&IA32Interpreter::rorm_r_cmpxchg
//XXX
#define	rorm_r_xorb			&IA32Interpreter::rorm_r_xorb
#define	rorm_i_xorb			&IA32Interpreter::rorm_i_xorb
#define	rorm_r_xorl31			&IA32Interpreter::rorm_r_xorl31
#define	rorm_r_xorl81			&IA32Interpreter::rorm_r_xorl81
#define	r_rorm_xorl33			&IA32Interpreter::r_rorm_xorl33
#define	rorm_i_xorl83			&IA32Interpreter::rorm_i_xorl83
#define	rorm_r_xorw31			&IA32Interpreter::rorm_r_xorw31
#define	r_incl				&IA32Interpreter::r_incl
#define	rorm_incb			&IA32Interpreter::rorm_incb				//8.22
#define	rorm_incl			&IA32Interpreter::rorm_incl				//8.22
#define	rorm_incw			&IA32Interpreter::rorm_incw				//8.22
#define	r_incw				&IA32Interpreter::r_incw				//8.22
#define	Ob_movb_AL			&IA32Interpreter::Ob_movb_AL
#define	AL_movb_Ob			&IA32Interpreter::AL_movb_Ob
#define	r_i_movb			&IA32Interpreter::r_i_movb
#define	r_rorm_movb			&IA32Interpreter::r_rorm_movb			//8.22
//XXX
#define	rorm_r_movb			&IA32Interpreter::rorm_r_movb
#define	rorm_i_movb			&IA32Interpreter::rorm_i_movb
#define	i_int				&IA32Interpreter::i_int
#define	int3				&IA32Interpreter::int3
#define	i_pushl				&IA32Interpreter::i_pushl
#define	i_call				&IA32Interpreter::i_call
#define	cdq				&IA32Interpreter::cdq
#define	cwtl				&IA32Interpreter::cwtl
#define	rorm_call			&IA32Interpreter::rorm_call				//8.22
#define	r_rorm_movl8b			&IA32Interpreter::r_rorm_movl8b
#define	r_rorm_movw			&IA32Interpreter::r_rorm_movw
#define r_popl				&IA32Interpreter::r_popl
#define  ret				&IA32Interpreter::ret
#define  i_ret				&IA32Interpreter::i_ret
#define cl_roll				&IA32Interpreter::cl_roll
#define rorm_roll			&IA32Interpreter::rorm_roll
#define rorm_i_rorl			&IA32Interpreter::rorm_i_rorl
#define rorm_i_rorw			&IA32Interpreter::rorm_i_rorw
// #define	adcb_ib				&IA32Interpreter::adcb_ib
#define	rorm_i_adcb80			&IA32Interpreter::rorm_i_adcb80
#define	adcl_id				&IA32Interpreter::adcl_id
#define	adcl_sib			&IA32Interpreter::adcl_sib
#define	rorm_i_andl83			&IA32Interpreter::rorm_i_andl83
#define	rorm_i_andl81			&IA32Interpreter::rorm_i_andl81
#define	rorm_i_andw81			&IA32Interpreter::rorm_i_andw81
#define	AL_i_andb24			&IA32Interpreter::AL_i_andb24
#define	rorm_r_andb20			&IA32Interpreter::rorm_r_andb20
#define	rorm_i_andb80			&IA32Interpreter::rorm_i_andb80
#define	rorm_r_andl21			&IA32Interpreter::rorm_r_andl21
#define	rorm_r_andw21			&IA32Interpreter::rorm_r_andw21
#define	r_rorm_andl23			&IA32Interpreter::r_rorm_andl23
#define	r_rorm_andb22			&IA32Interpreter::r_rorm_andb22
#define rorm_r_xaddl			&IA32Interpreter::rorm_r_xaddl
#define rorm_i_addl83			&IA32Interpreter::rorm_i_addl83
#define rorm_i_addw83			&IA32Interpreter::rorm_i_addw83
#define rorm_i_addl81			&IA32Interpreter::rorm_i_addl81
#define rorm_r_addl01			&IA32Interpreter::rorm_r_addl01
#define rorm_r_adcl11			&IA32Interpreter::rorm_r_adcl11
#define r_rorm_addl03			&IA32Interpreter::r_rorm_addl03
#define AL_i_addb04			&IA32Interpreter::AL_i_addb04
#define rorm_r_addb00			&IA32Interpreter::rorm_r_addb00
#define rorm_i_addb80			&IA32Interpreter::rorm_i_addb80
#define r_rorm_addb02			&IA32Interpreter::r_rorm_addb02
#define rorm_r_addw01			&IA32Interpreter::rorm_r_addw01
#define r_rorm_addw03			&IA32Interpreter::r_rorm_addw03
#define rorm_i_subl83			&IA32Interpreter::rorm_i_subl83
#define rorm_i_subw83			&IA32Interpreter::rorm_i_subw83
#define rorm_r_subw29			&IA32Interpreter::rorm_r_subw29
#define EAX_i_subl			&IA32Interpreter::EAX_i_subl
#define EAX_i_addl			&IA32Interpreter::EAX_i_addl
#define rorm_r_subl29			&IA32Interpreter::rorm_r_subl29
#define rorm_r_subb28			&IA32Interpreter::rorm_r_subb28
#define rorm_i_subb80			&IA32Interpreter::rorm_i_subb80
#define r_rorm_subl2b			&IA32Interpreter::r_rorm_subl2b
#define r_rorm_subw2b			&IA32Interpreter::r_rorm_subw2b
#define r_pushl				&IA32Interpreter::r_pushl
#define rorm_pushl			&IA32Interpreter::rorm_pushl			//8.22
#define r_i_movl			&IA32Interpreter::r_i_movl
#define r_i_movw			&IA32Interpreter::r_i_movw
#define rorm_i_sbbl83			&IA32Interpreter::rorm_i_sbbl83
#define rorm_r_sbbl19			&IA32Interpreter::rorm_r_sbbl19
#define r_rorm_sbbl1b			&IA32Interpreter::r_rorm_sbbl1b
#define i_jbb				&IA32Interpreter::i_jbb
#define i_jbd				&IA32Interpreter::i_jbd
#define i_jsb				&IA32Interpreter::i_jsb
#define i_jsd				&IA32Interpreter::i_jsd
#define i_jnsb				&IA32Interpreter::i_jnsb
#define i_jnsd				&IA32Interpreter::i_jnsd
#define i_jmpb				&IA32Interpreter::i_jmpb
#define i_jzb				&IA32Interpreter::i_jzb
#define rorm_r_testl			&IA32Interpreter::rorm_r_testl
#define rorm_r_testw			&IA32Interpreter::rorm_r_testw
#define rorm_i_testw			&IA32Interpreter::rorm_i_testw
#define i_jned				&IA32Interpreter::i_jned
#define i_jlb				&IA32Interpreter::i_jlb
#define i_jld				&IA32Interpreter::i_jld
#define i_jled				&IA32Interpreter::i_jled
#define i_jleb				&IA32Interpreter::i_jleb
#define AX_i_cmpw3d			&IA32Interpreter::AX_i_cmpw3d
#define rorm_r_cmpw39			&IA32Interpreter::rorm_r_cmpw39
#define rorm_i_cmpw81			&IA32Interpreter::rorm_i_cmpw81
#define rorm_i_cmpw83			&IA32Interpreter::rorm_i_cmpw83
#define r_rorm_cmpw3b     		&IA32Interpreter::r_rorm_cmpw3b
#define rorm_i_cmpl83     		&IA32Interpreter::rorm_i_cmpl83
#define rorm_i_cmpl81     		&IA32Interpreter::rorm_i_cmpl81
#define rorm_r_cmpl39     		&IA32Interpreter::rorm_r_cmpl39
#define r_rorm_cmpl3b     		&IA32Interpreter::r_rorm_cmpl3b
#define cmpsb				&IA32Interpreter::cmpsb
#define rorm_setz      			&IA32Interpreter::rorm_setz
#define rorm_setb			&IA32Interpreter::rorm_setb
#define rorm_setbe			&IA32Interpreter::rorm_setbe
#define rorm_setnbe			&IA32Interpreter::rorm_setnbe
#define rorm_setnb			&IA32Interpreter::rorm_setnb
#define rorm_setl			&IA32Interpreter::rorm_setl
#define rorm_setle			&IA32Interpreter::rorm_setle
#define rorm_setnl			&IA32Interpreter::rorm_setnl
#define rorm_setnle			&IA32Interpreter::rorm_setnle
#define i_jmpd      			&IA32Interpreter::i_jmpd
#define rorm_jmpd      		        &IA32Interpreter::rorm_jmpd			    
#define r_m_leal    			&IA32Interpreter::r_m_leal
#define AX_Ow_movw			&IA32Interpreter::AX_Ow_movw
#define Ow_AX_movw			&IA32Interpreter::Ow_AX_movw
#define rorm_r_movw89			&IA32Interpreter::rorm_r_movw89
#define rorm_r_movl89			&IA32Interpreter::rorm_r_movl89
#define r_r_movw8e			&IA32Interpreter::r_r_movw8e
#define rorm_i_subl81			&IA32Interpreter::rorm_i_subl81
#define mo_EAX_movl			&IA32Interpreter::mo_EAX_movl
#define i_jneb				&IA32Interpreter::i_jneb
#define i_jzd				&IA32Interpreter::i_jzd
#define rorm_r_testb			&IA32Interpreter::rorm_r_testb
#define rorm_i_testb			&IA32Interpreter::rorm_i_testb
#define AL_i_testb			&IA32Interpreter::AL_i_testb
#define EAX_i_testl			&IA32Interpreter::EAX_i_testl
#define rorm_i_testl			&IA32Interpreter::rorm_i_testl
#define r_rorm_movzbl			&IA32Interpreter::r_rorm_movzbl
#define r_rorm_movzbw			&IA32Interpreter::r_rorm_movzbw
#define r_rorm_movzwl			&IA32Interpreter::r_rorm_movzwl			//8.22
#define rorm_i_movlc7			&IA32Interpreter::rorm_i_movlc7
#define rorm_i_movwc7			&IA32Interpreter::rorm_i_movwc7
#define i_jnbeb				&IA32Interpreter::i_jnbeb
#define i_jnbed				&IA32Interpreter::i_jnbed
#define rorm_setnz      		&IA32Interpreter::rorm_setnz
#define EAX_i_orl0d			&IA32Interpreter::EAX_i_orl0d
#define rorm_r_orl09      		&IA32Interpreter::rorm_r_orl09
#define rorm_i_orl83      		&IA32Interpreter::rorm_i_orl83
#define rorm_i_orw81      		&IA32Interpreter::rorm_i_orw81
#define rorm_i_orw83      		&IA32Interpreter::rorm_i_orw83
#define rorm_i_orl81      		&IA32Interpreter::rorm_i_orl81
#define rorm_r_orw      		&IA32Interpreter::rorm_r_orw
#define rorm_r_orb      		&IA32Interpreter::rorm_r_orb
#define r_rorm_orb0a     		&IA32Interpreter::r_rorm_orb0a
#define rorm_i_orb80      		&IA32Interpreter::rorm_i_orb80
#define rorm_i_orl0b      		&IA32Interpreter::rorm_i_orl0b
#define AL_i_orb			&IA32Interpreter::AL_i_orb
#define EAX_i_cmpl3d      		&IA32Interpreter::EAX_i_cmpl3d
#define i_jnbd				&IA32Interpreter::i_jnbd
#define i_jnbb				&IA32Interpreter::i_jnbb				//8.25
#define AL_i_cmpb3c     		&IA32Interpreter::AL_i_cmpb3c
#define nop     			&IA32Interpreter::nop
#define r_rorm_movswl			&IA32Interpreter::r_rorm_movswl
#define r_rorm_movsbl			&IA32Interpreter::r_rorm_movsbl
#define r_rorm_movsbw			&IA32Interpreter::r_rorm_movsbw
#define rorm_i_shllc1			&IA32Interpreter::rorm_i_shllc1
#define shlld1			        &IA32Interpreter::shlld1
#define shldl_cl		        &IA32Interpreter::shldl_cl
#define rorm_r_i_shldl			&IA32Interpreter::rorm_r_i_shldl
#define shrdl_cl		        &IA32Interpreter::shrdl_cl
#define rorm_r_shlld3			&IA32Interpreter::rorm_r_shlld3
#define rorm_r_shrld3			&IA32Interpreter::rorm_r_shrld3
#define rorm_shrld1			&IA32Interpreter::rorm_shrld1
#define rorm_i_shrlc1			&IA32Interpreter::rorm_i_shrlc1
#define rorm_shrb			&IA32Interpreter::rorm_shrb
#define rorm_shlw			&IA32Interpreter::rorm_shlw
#define shrb_ib				&IA32Interpreter::shrb_ib
#define shrw_i1				&IA32Interpreter::shrw_i1
#define shrw_ib				&IA32Interpreter::shrw_ib
#define rorm_CL_sarl			&IA32Interpreter::rorm_CL_sarl
#define sarld1				&IA32Interpreter::sarld1
#define sarw_i1				&IA32Interpreter::sarw_i1
#define rorm_i_sarlc1			&IA32Interpreter::rorm_i_sarlc1
#define rorm_i_sarbc0			&IA32Interpreter::rorm_i_sarbc0
#define rorm_i_cmpb80     		&IA32Interpreter::rorm_i_cmpb80
#define rorm_r_cmpb38     		&IA32Interpreter::rorm_r_cmpb38
#define r_rorm_cmpb3a    		&IA32Interpreter::r_rorm_cmpb3a
#define i_jbeb				&IA32Interpreter::i_jbeb
#define i_jbed				&IA32Interpreter::i_jbed			//8.22
#define i_jnlb				&IA32Interpreter::i_jnlb
#define i_jnld				&IA32Interpreter::i_jnld
#define i_jnleb				&IA32Interpreter::i_jnleb
#define i_jnled				&IA32Interpreter::i_jnled
#define rorm_notb			&IA32Interpreter::rorm_notb
#define rorm_notl			&IA32Interpreter::rorm_notl
#define rorm_negl			&IA32Interpreter::rorm_negl
#define EAX_mo_movl			&IA32Interpreter::EAX_mo_movl
#define EAX_rorm_divl			&IA32Interpreter::EAX_rorm_divl
#define idivf7				&IA32Interpreter::idivf7
#define imulf7				&IA32Interpreter::imulf7
#define r_rorm_imull			&IA32Interpreter::r_rorm_imull
#define r_rorm_imulw			&IA32Interpreter::r_rorm_imulw
#define imull_id			&IA32Interpreter::imull_id
#define r_rorm_i_imull			&IA32Interpreter::r_rorm_i_imull
#define r_rorm_i_imulw			&IA32Interpreter::r_rorm_i_imulw
#define EAX_rorm_mull			&IA32Interpreter::EAX_rorm_mull
#define cld				&IA32Interpreter::cld
#define m_m_movsb			&IA32Interpreter::m_m_movsb			//8.22
#define leave				&IA32Interpreter::leave				//8.22
#define r_rorm_xchgb			&IA32Interpreter::r_rorm_xchgb		//8.22
#define rorm_r_xchgl			&IA32Interpreter::rorm_r_xchgl		//8.22
#define r_decl				&IA32Interpreter::r_decl
#define rorm_decb			&IA32Interpreter::rorm_decb
#define rorm_decw			&IA32Interpreter::rorm_decw
#define decw_rx				&IA32Interpreter::decw_rx
#define m_decl				&IA32Interpreter::m_decl
#define movsw				&IA32Interpreter::movsw
#define movsl				&IA32Interpreter::movsl
#define stosb				&IA32Interpreter::stosb
#define stosw				&IA32Interpreter::stosw
#define stosd				&IA32Interpreter::stosd
#define bsfl				&IA32Interpreter::bsfl
#define bsrl				&IA32Interpreter::bsrl
#define sahf				&IA32Interpreter::sahf

//XXX
//Float point
#define f_fnstcw			&IA32Interpreter::f_fnstcw	
#define f_fldcw				&IA32Interpreter::f_fldcw	
#define frndint				&IA32Interpreter::frndint
#define fildl				&IA32Interpreter::fildl
#define fildq				&IA32Interpreter::fildq
#define filds				&IA32Interpreter::filds
#define fimull				&IA32Interpreter::fimull
#define fiaddl				&IA32Interpreter::fiaddl
#define fadd_st0_sti			&IA32Interpreter::fadd_st0_sti
#define fadd_sti_st0			&IA32Interpreter::fadd_sti_st0
#define fadds				&IA32Interpreter::fadds
#define fchs				&IA32Interpreter::fchs
#define faddl				&IA32Interpreter::faddl
#define fsubl				&IA32Interpreter::fsubl
#define fsubrl				&IA32Interpreter::fsubrl
#define fsubrs				&IA32Interpreter::fsubrs
#define fsubs				&IA32Interpreter::fsubs
#define faddp				&IA32Interpreter::faddp
#define fsub_st0_sti			&IA32Interpreter::fsub_st0_sti
#define fsubr_st0_sti			&IA32Interpreter::fsubr_st0_sti
// 6.25
#define fsubr_sti_st0			&IA32Interpreter::fsubr_sti_st0
#define fsub_sti_st0			&IA32Interpreter::fsub_sti_st0
#define fsubp_sti_st0			&IA32Interpreter::fsubp_sti_st0
#define fsubrp_sti_st0			&IA32Interpreter::fsubrp_sti_st0
#define fisubl				&IA32Interpreter::fisubl
#define fisubrl				&IA32Interpreter::fisubrl
#define fmul_st0_sti			&IA32Interpreter::fmul_st0_sti
#define fmul_sti_st0			&IA32Interpreter::fmul_sti_st0
#define fmulp				&IA32Interpreter::fmulp
#define fmull				&IA32Interpreter::fmull
#define fmuls				&IA32Interpreter::fmuls
#define fst_sti				&IA32Interpreter::fst_sti
#define fstp_sti			&IA32Interpreter::fstp_sti
#define fsqrt				&IA32Interpreter::fsqrt
#define fstl				&IA32Interpreter::fstl
#define fsts				&IA32Interpreter::fsts
#define fstpl				&IA32Interpreter::fstpl
#define fstps				&IA32Interpreter::fstps
#define fistl				&IA32Interpreter::fistl
#define fistpl				&IA32Interpreter::fistpl
#define fistps				&IA32Interpreter::fistps
#define fistpll				&IA32Interpreter::fistpll
#define fld_sti				&IA32Interpreter::fld_sti
#define fldl				&IA32Interpreter::fldl
#define flds				&IA32Interpreter::flds
#define fldz				&IA32Interpreter::fldz
#define fld1				&IA32Interpreter::fld1
#define fxam				&IA32Interpreter::fxam
#define fucom				&IA32Interpreter::fucom
#define fucomp				&IA32Interpreter::fucomp
#define fcompl				&IA32Interpreter::fcompl
#define fucompp				&IA32Interpreter::fucompp
#define fxch_sti			&IA32Interpreter::fxch_sti
#define fnstsw_ax			&IA32Interpreter::fnstsw_ax
#define fidivl				&IA32Interpreter::fidivl
#define fdiv_st0_sti			&IA32Interpreter::fdiv_st0_sti
#define fdiv_sti_st0			&IA32Interpreter::fdiv_sti_st0
#define fdivp_sti_st0			&IA32Interpreter::fdivp_sti_st0
#define fdivr_st0_sti			&IA32Interpreter::fdivr_st0_sti
#define fdivr_sti_st0			&IA32Interpreter::fdivr_sti_st0
#define fdivrs				&IA32Interpreter::fdivrs
#define fdivs				&IA32Interpreter::fdivs
#define fidivrl				&IA32Interpreter::fidivrl
#define fdivrp				&IA32Interpreter::fdivrp
#define fdivrl				&IA32Interpreter::fdivrl
#define fdivl				&IA32Interpreter::fdivl
#define fabs				&IA32Interpreter::fabs
#define fldl2e				&IA32Interpreter::fldl2e
#define fldlg2				&IA32Interpreter::fldlg2
#define fldln2				&IA32Interpreter::fldln2
#define fyl2x				&IA32Interpreter::fyl2x
#define fyl2xp1				&IA32Interpreter::fyl2xp1
#define f2xm1				&IA32Interpreter::f2xm1
#define fscale				&IA32Interpreter::fscale
#define fcos				&IA32Interpreter::fcos
#define fsin				&IA32Interpreter::fsin
#define fptan				&IA32Interpreter::fptan

#define EAX_i_andl25			&IA32Interpreter::EAX_i_andl25
#define AX_i_andw25			&IA32Interpreter::AX_i_andw25
#define m_r_scasb			&IA32Interpreter::m_r_scasb
#define rorm_r_i_shrdl			&IA32Interpreter::rorm_r_i_shrdl

#define AL_i_subb2c			&IA32Interpreter::AL_i_subb2c
#define AX_i_orw			&IA32Interpreter::AX_i_orw

#define  XX 0

const struct BxDisasmOpcodeInfo_t
#include "opcodes.inc"
#include "dis_tables.inc"

#undef XX

#endif
